package com.ai.service.made;

import com.ai.entity.made.QbeeTemplate;
import com.ai.entity.made.QbeeTemplateConfiguration;
import com.ai.entity.made.camera.CameraPO;
import com.ai.model.param.QbeeTemplateParam;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jiaok
 * @since 2024-07-29
 */
public interface IQbeeTemplateConfigurationService extends IService<QbeeTemplateConfiguration> {

    /**
     * 保存模板摄像头对应关系
     * @param qbeeTemplate
     * @param qbeeTemplateParam
     */
    void saveConfiguration(QbeeTemplate qbeeTemplate, QbeeTemplateParam qbeeTemplateParam);

    /**
     * 根据配置模板id获取摄像头列表
     * @param id
     * @return
     */
    List<CameraPO> getCamerListByTemplateId(String id);

    /**
     * 更新模板配置信息
     * @param qbeeTemplateParam
     */
    void updateCameraConfigrationInfo(QbeeTemplateParam qbeeTemplateParam);

    /**
     * 根据摄像头id获取模板的id
     * @param id
     * @return
     */
    List<String>  getTemplateIdByCameraId(Integer id);
}
